home *** CD-ROM | disk | FTP | other *** search
/ ADA Programming Guide / ADA Programming Guide.iso / ada_gnu / adainc / a-stmaco.ads < prev    next >
Text File  |  1996-01-30  |  63KB  |  897 lines

  1. ------------------------------------------------------------------------------
  2. --                                                                          --
  3. --                         GNAT RUNTIME COMPONENTS                          --
  4. --                                                                          --
  5. --           A D A . S T R I N G S . M A P S . C O N S T A N T S            --
  6. --                                                                          --
  7. --                                 S p e c                                  --
  8. --                                                                          --
  9. --                            $Revision: 1.4 $                              --
  10. --                                                                          --
  11. -- This specification is adapted from the Ada Reference Manual for use with --
  12. -- GNAT.  In accordance with the copyright of that document, you can freely --
  13. -- copy and modify this specification,  provided that if you redistribute a --
  14. -- modified version,  any changes that you have made are clearly indicated. --
  15. --                                                                          --
  16. ------------------------------------------------------------------------------
  17.  
  18. with Ada.Characters.Latin_1; use Ada.Characters.Latin_1;
  19.  
  20. package Ada.Strings.Maps.Constants is
  21. pragma Preelaborate (Constants);
  22.  
  23.    Control_Set           : constant Character_Set;
  24.    Graphic_Set           : constant Character_Set;
  25.    Letter_Set            : constant Character_Set;
  26.    Lower_Set             : constant Character_Set;
  27.    Upper_Set             : constant Character_Set;
  28.    Basic_Set             : constant Character_Set;
  29.    Decimal_Digit_Set     : constant Character_Set;
  30.    Hexadecimal_Digit_Set : constant Character_Set;
  31.    Alphanumeric_Set      : constant Character_Set;
  32.    Special_Set           : constant Character_Set;
  33.    ISO_646_Set           : constant Character_Set;
  34.  
  35.    Lower_Case_Map        : constant Character_Mapping;
  36.    --  Maps to lower case for letters, else identity
  37.  
  38.    Upper_Case_Map        : constant Character_Mapping;
  39.    --  Maps to upper case for letters, else identity
  40.  
  41.    Basic_Map             : constant Character_Mapping;
  42.    --  Maps to basic letters for letters, else identity
  43.  
  44. private
  45.  
  46.    Control_Set               : constant Character_Set :=
  47.      (NUL                  ..  US                  => True,
  48.       DEL                  ..  APC                 => True,
  49.       others                                       => False);
  50.  
  51.    Graphic_Set               : constant Character_Set :=
  52.      (' '                  ..  '~'                 => True,
  53.       No_Break_Space       ..  LC_Y_Diaeresis      => True,
  54.       others                                       => False);
  55.  
  56.    Letter_Set                : constant Character_Set :=
  57.      ('A'                  ..  'Z'                 => True,
  58.       'a'                  ..  'z'                 => True,
  59.       UC_A_Grave           ..  UC_O_Diaeresis      => True,
  60.       UC_O_Oblique_Stroke  ..  LC_O_Diaeresis      => True,
  61.       LC_O_Oblique_Stroke  ..  LC_Y_Diaeresis      => True,
  62.       others                                       => False);
  63.  
  64.    Lower_Set                 : constant Character_Set :=
  65.      ('a'                  ..  'z'                 => True,
  66.       LC_German_Sharp_S    ..  LC_O_Diaeresis      => True,
  67.       LC_O_Oblique_Stroke  ..  LC_Y_Diaeresis      => True,
  68.       others                                       => False);
  69.  
  70.    Upper_Set                 : constant Character_Set :=
  71.      ('A'                  ..  'Z'                 => True,
  72.       UC_A_Grave           ..  UC_O_Diaeresis      => True,
  73.       UC_O_Oblique_Stroke  ..  UC_Icelandic_Thorn  => True,
  74.       others                                       => False);
  75.  
  76.    Basic_Set                 : constant Character_Set :=
  77.      ('A'                  ..  'Z'                 => True,
  78.       'a'                  ..  'z'                 => True,
  79.       UC_AE_Diphthong      ..  UC_AE_Diphthong     => True,
  80.       LC_AE_Diphthong      ..  LC_AE_Diphthong     => True,
  81.       LC_German_Sharp_S    ..  LC_German_Sharp_S   => True,
  82.       UC_Icelandic_Thorn   ..  UC_Icelandic_Thorn  => True,
  83.       LC_Icelandic_Thorn   ..  LC_Icelandic_Thorn  => True,
  84.       UC_Icelandic_Eth     ..  UC_Icelandic_Eth    => True,
  85.       LC_Icelandic_Eth     ..  LC_Icelandic_Eth    => True,
  86.       others                                       => False);
  87.  
  88.    Decimal_Digit_Set         : constant Character_Set :=
  89.      ('0'                  ..  '9'                 => True,
  90.       others                                       => False);
  91.  
  92.    Hexadecimal_Digit_Set     : constant Character_Set :=
  93.      ('0'                  ..  '9'                 => True,
  94.       'A'                  ..  'F'                 => True,
  95.       'a'                  ..  'f'                 => True,
  96.       others                                       => False);
  97.  
  98.    Alphanumeric_Set          : constant Character_Set :=
  99.      ('0'                  ..  '9'                 => True,
  100.       'A'                  ..  'Z'                 => True,
  101.       'a'                  ..  'z'                 => True,
  102.       UC_A_Grave           ..  UC_O_Diaeresis      => True,
  103.       UC_O_Oblique_Stroke  ..  LC_O_Diaeresis      => True,
  104.       LC_O_Oblique_Stroke  ..  LC_Y_Diaeresis      => True,
  105.       others                                       => False);
  106.  
  107.    Special_Set               : constant Character_Set :=
  108.      (' '                  ..  '/'                 => True,
  109.       ':'                  ..  '@'                 => True,
  110.       '['                  ..  '`'                 => True,
  111.       '{'                  ..  '~'                 => True,
  112.       No_Break_Space       ..  Inverted_Question   => True,
  113.       Multiplication_Sign  ..  Multiplication_Sign => True,
  114.       Division_Sign        ..  Division_Sign       => True,
  115.       others                                       => False);
  116.  
  117.    ISO_646_Set               : constant Character_Set :=
  118.      (NUL                  ..  DEL                 => True,
  119.       others                                       => False);
  120.  
  121.    Lower_Case_Map : constant Character_Mapping :=
  122.      (NUL                         &  -- NUL                             0
  123.       SOH                         &  -- SOH                             1
  124.       STX                         &  -- STX                             2
  125.       ETX                         &  -- ETX                             3
  126.       EOT                         &  -- EOT                             4
  127.       ENQ                         &  -- ENQ                             5
  128.       ACK                         &  -- ACK                             6
  129.       BEL                         &  -- BEL                             7
  130.       BS                          &  -- BS                              8
  131.       HT                          &  -- HT                              9
  132.       LF                          &  -- LF                             10
  133.       VT                          &  -- VT                             11
  134.       FF                          &  -- FF                             12
  135.       CR                          &  -- CR                             13
  136.       SO                          &  -- SO                             14
  137.       SI                          &  -- SI                             15
  138.       DLE                         &  -- DLE                            16
  139.       DC1                         &  -- DC1                            17
  140.       DC2                         &  -- DC2                            18
  141.       DC3                         &  -- DC3                            19
  142.       DC4                         &  -- DC4                            20
  143.       NAK                         &  -- NAK                            21
  144.       SYN                         &  -- SYN                            22
  145.       ETB                         &  -- ETB                            23
  146.       CAN                         &  -- CAN                            24
  147.       EM                          &  -- EM                             25
  148.       SUB                         &  -- SUB                            26
  149.       ESC                         &  -- ESC                            27
  150.       FS                          &  -- FS                             28
  151.       GS                          &  -- GS                             29
  152.       RS                          &  -- RS                             30
  153.       US                          &  -- US                             31
  154.       ' '                         &  -- ' '                            32
  155.       '!'                         &  -- '!'                            33
  156.       '"'                         &  -- '"'                            34
  157.       '#'                         &  -- '#'                            35
  158.       '$'                         &  -- '$'                            36
  159.       '%'                         &  -- '%'                            37
  160.       '&'                         &  -- '&'                            38
  161.       '''                         &  -- '''                            39
  162.       '('                         &  -- '('                            40
  163.       ')'                         &  -- ')'                            41
  164.       '*'                         &  -- '*'                            42
  165.       '+'                         &  -- '+'                            43
  166.       ','                         &  -- ','                            44
  167.       '-'                         &  -- '-'                            45
  168.       '.'                         &  -- '.'                            46
  169.       '/'                         &  -- '/'                            47
  170.       '0'                         &  -- '0'                            48
  171.       '1'                         &  -- '1'                            49
  172.       '2'                         &  -- '2'                            50
  173.       '3'                         &  -- '3'                            51
  174.       '4'                         &  -- '4'                            52
  175.       '5'                         &  -- '5'                            53
  176.       '6'                         &  -- '6'                            54
  177.       '7'                         &  -- '7'                            55
  178.       '8'                         &  -- '8'                            56
  179.       '9'                         &  -- '9'                            57
  180.       ':'                         &  -- ':'                            58
  181.       ';'                         &  -- ';'                            59
  182.       '<'                         &  -- '<'                            60
  183.       '='                         &  -- '='                            61
  184.       '>'                         &  -- '>'                            62
  185.       '?'                         &  -- '?'                            63
  186.       '@'                         &  -- '@'                            64
  187.       'a'                         &  -- 'A'                            65
  188.       'b'                         &  -- 'B'                            66
  189.       'c'                         &  -- 'C'                            67
  190.       'd'                         &  -- 'D'                            68
  191.       'e'                         &  -- 'E'                            69
  192.       'f'                         &  -- 'F'                            70
  193.       'g'                         &  -- 'G'                            71
  194.       'h'                         &  -- 'H'                            72
  195.       'i'                         &  -- 'I'                            73
  196.       'j'                         &  -- 'J'                            74
  197.       'k'                         &  -- 'K'                            75
  198.       'l'                         &  -- 'L'                            76
  199.       'm'                         &  -- 'M'                            77
  200.       'n'                         &  -- 'N'                            78
  201.       'o'                         &  -- 'O'                            79
  202.       'p'                         &  -- 'P'                            80
  203.       'q'                         &  -- 'Q'                            81
  204.       'r'                         &  -- 'R'                            82
  205.       's'                         &  -- 'S'                            83
  206.       't'                         &  -- 'T'                            84
  207.       'u'                         &  -- 'U'                            85
  208.       'v'                         &  -- 'V'                            86
  209.       'w'                         &  -- 'W'                            87
  210.       'x'                         &  -- 'X'                            88
  211.       'y'                         &  -- 'Y'                            89
  212.       'z'                         &  -- 'Z'                            90
  213.       '['                         &  -- '['                            91
  214.       '\'                         &  -- '\'                            92
  215.       ']'                         &  -- ']'                            93
  216.       '^'                         &  -- '^'                            94
  217.       '_'                         &  -- '_'                            95
  218.       '`'                         &  -- '`'                            96
  219.       'a'                         &  -- 'a'                            97
  220.       'b'                         &  -- 'b'                            98
  221.       'c'                         &  -- 'c'                            99
  222.       'd'                         &  -- 'd'                           100
  223.       'e'                         &  -- 'e'                           101
  224.       'f'                         &  -- 'f'                           102
  225.       'g'                         &  -- 'g'                           103
  226.       'h'                         &  -- 'h'                           104
  227.       'i'                         &  -- 'i'                           105
  228.       'j'                         &  -- 'j'                           106
  229.       'k'                         &  -- 'k'                           107
  230.       'l'                         &  -- 'l'                           108
  231.       'm'                         &  -- 'm'                           109
  232.       'n'                         &  -- 'n'                           110
  233.       'o'                         &  -- 'o'                           111
  234.       'p'                         &  -- 'p'                           112
  235.       'q'                         &  -- 'q'                           113
  236.       'r'                         &  -- 'r'                           114
  237.       's'                         &  -- 's'                           115
  238.       't'                         &  -- 't'                           116
  239.       'u'                         &  -- 'u'                           117
  240.       'v'                         &  -- 'v'                           118
  241.       'w'                         &  -- 'w'                           119
  242.       'x'                         &  -- 'x'                           120
  243.       'y'                         &  -- 'y'                           121
  244.       'z'                         &  -- 'z'                           122
  245.       '{'                         &  -- '{'                           123
  246.       '|'                         &  -- '|'                           124
  247.       '}'                         &  -- '}'                           125
  248.       '~'                         &  -- '~'                           126
  249.       DEL                         &  -- DEL                           127
  250.       Reserved_128                &  -- Reserved_128                  128
  251.       Reserved_129                &  -- Reserved_129                  129
  252.       BPH                         &  -- BPH                           130
  253.       NBH                         &  -- NBH                           131
  254.       Reserved_132                &  -- Reserved_132                  132
  255.       NEL                         &  -- NEL                           133
  256.       SSA                         &  -- SSA                           134
  257.       ESA                         &  -- ESA                           135
  258.       HTS                         &  -- HTS                           136
  259.       HTJ                         &  -- HTJ                           137
  260.       VTS                         &  -- VTS                           138
  261.       PLD                         &  -- PLD                           139
  262.       PLU                         &  -- PLU                           140
  263.       RI                          &  -- RI                            141
  264.       SS2                         &  -- SS2                           142
  265.       SS3                         &  -- SS3                           143
  266.       DCS                         &  -- DCS                           144
  267.       PU1                         &  -- PU1                           145
  268.       PU2                         &  -- PU2                           146
  269.       STS                         &  -- STS                           147
  270.       CCH                         &  -- CCH                           148
  271.       MW                          &  -- MW                            149
  272.       SPA                         &  -- SPA                           150
  273.       EPA                         &  -- EPA                           151
  274.       SOS                         &  -- SOS                           152
  275.       Reserved_153                &  -- Reserved_153                  153
  276.       SCI                         &  -- SCI                           154
  277.       CSI                         &  -- CSI                           155
  278.       ST                          &  -- ST                            156
  279.       OSC                         &  -- OSC                           157
  280.       PM                          &  -- PM                            158
  281.       APC                         &  -- APC                           159
  282.       No_Break_Space              &  -- No_Break_Space                160
  283.       Inverted_Exclamation        &  -- Inverted_Exclamation          161
  284.       Cent_Sign                   &  -- Cent_Sign                     162
  285.       Pound_Sign                  &  -- Pound_Sign                    163
  286.       Currency_Sign               &  -- Currency_Sign                 164
  287.       Yen_Sign                    &  -- Yen_Sign                      165
  288.       Broken_Bar                  &  -- Broken_Bar                    166
  289.       Section_Sign                &  -- Section_Sign                  167
  290.       Diaeresis                   &  -- Diaeresis                     168
  291.       Copyright_Sign              &  -- Copyright_Sign                169
  292.       Feminine_Ordinal_Indicator  &  -- Feminine_Ordinal_Indicator    170
  293.       Left_Angle_Quotation        &  -- Left_Angle_Quotation          171
  294.       Not_Sign                    &  -- Not_Sign                      172
  295.       Soft_Hyphen                 &  -- Soft_Hyphen                   173
  296.       Registered_Trade_Mark_Sign  &  -- Registered_Trade_Mark_Sign    174
  297.       Macron                      &  -- Macron                        175
  298.       Degree_Sign                 &  -- Degree_Sign                   176
  299.       Plus_Minus_Sign             &  -- Plus_Minus_Sign               177
  300.       Superscript_Two             &  -- Superscript_Two               178
  301.       Superscript_Three           &  -- Superscript_Three             179
  302.       Acute                       &  -- Acute                         180
  303.       Micro_Sign                  &  -- Micro_Sign                    181
  304.       Pilcrow_Sign                &  -- Pilcrow_Sign                  182
  305.       Middle_Dot                  &  -- Middle_Dot                    183
  306.       Cedilla                     &  -- Cedilla                       184
  307.       Superscript_One             &  -- Superscript_One               185
  308.       Masculine_Ordinal_Indicator &  -- Masculine_Ordinal_Indicator   186
  309.       Right_Angle_Quotation       &  -- Right_Angle_Quotation         187
  310.       Fraction_One_Quarter        &  -- Fraction_One_Quarter          188
  311.       Fraction_One_Half           &  -- Fraction_One_Half             189
  312.       Fraction_Three_Quarters     &  -- Fraction_Three_Quarters       190
  313.       Inverted_Question           &  -- Inverted_Question             191
  314.       LC_A_Grave                  &  -- UC_A_Grave                    192
  315.       LC_A_Acute                  &  -- UC_A_Acute                    193
  316.       LC_A_Circumflex             &  -- UC_A_Circumflex               194
  317.       LC_A_Tilde                  &  -- UC_A_Tilde                    195
  318.       LC_A_Diaeresis              &  -- UC_A_Diaeresis                196
  319.       LC_A_Ring                   &  -- UC_A_Ring                     197
  320.       LC_AE_Diphthong             &  -- UC_AE_Diphthong               198
  321.       LC_C_Cedilla                &  -- UC_C_Cedilla                  199
  322.       LC_E_Grave                  &  -- UC_E_Grave                    200
  323.       LC_E_Acute                  &  -- UC_E_Acute                    201
  324.       LC_E_Circumflex             &  -- UC_E_Circumflex               202
  325.       LC_E_Diaeresis              &  -- UC_E_Diaeresis                203
  326.       LC_I_Grave                  &  -- UC_I_Grave                    204
  327.       LC_I_Acute                  &  -- UC_I_Acute                    205
  328.       LC_I_Circumflex             &  -- UC_I_Circumflex               206
  329.       LC_I_Diaeresis              &  -- UC_I_Diaeresis                207
  330.       LC_Icelandic_Eth            &  -- UC_Icelandic_Eth              208
  331.       LC_N_Tilde                  &  -- UC_N_Tilde                    209
  332.       LC_O_Grave                  &  -- UC_O_Grave                    210
  333.       LC_O_Acute                  &  -- UC_O_Acute                    211
  334.       LC_O_Circumflex             &  -- UC_O_Circumflex               212
  335.       LC_O_Tilde                  &  -- UC_O_Tilde                    213
  336.       LC_O_Diaeresis              &  -- UC_O_Diaeresis                214
  337.       Multiplication_Sign         &  -- Multiplication_Sign           215
  338.       LC_O_Oblique_Stroke         &  -- UC_O_Oblique_Stroke           216
  339.       LC_U_Grave                  &  -- UC_U_Grave                    217
  340.       LC_U_Acute                  &  -- UC_U_Acute                    218
  341.       LC_U_Circumflex             &  -- UC_U_Circumflex               219
  342.       LC_U_Diaeresis              &  -- UC_U_Diaeresis                220
  343.       LC_Y_Acute                  &  -- UC_Y_Acute                    221
  344.       LC_Icelandic_Thorn          &  -- UC_Icelandic_Thorn            222
  345.       LC_German_Sharp_S           &  -- LC_German_Sharp_S             223
  346.       LC_A_Grave                  &  -- LC_A_Grave                    224
  347.       LC_A_Acute                  &  -- LC_A_Acute                    225
  348.       LC_A_Circumflex             &  -- LC_A_Circumflex               226
  349.       LC_A_Tilde                  &  -- LC_A_Tilde                    227
  350.       LC_A_Diaeresis              &  -- LC_A_Diaeresis                228
  351.       LC_A_Ring                   &  -- LC_A_Ring                     229
  352.       LC_AE_Diphthong             &  -- LC_AE_Diphthong               230
  353.       LC_C_Cedilla                &  -- LC_C_Cedilla                  231
  354.       LC_E_Grave                  &  -- LC_E_Grave                    232
  355.       LC_E_Acute                  &  -- LC_E_Acute                    233
  356.       LC_E_Circumflex             &  -- LC_E_Circumflex               234
  357.       LC_E_Diaeresis              &  -- LC_E_Diaeresis                235
  358.       LC_I_Grave                  &  -- LC_I_Grave                    236
  359.       LC_I_Acute                  &  -- LC_I_Acute                    237
  360.       LC_I_Circumflex             &  -- LC_I_Circumflex               238
  361.       LC_I_Diaeresis              &  -- LC_I_Diaeresis                239
  362.       LC_Icelandic_Eth            &  -- LC_Icelandic_Eth              240
  363.       LC_N_Tilde                  &  -- LC_N_Tilde                    241
  364.       LC_O_Grave                  &  -- LC_O_Grave                    242
  365.       LC_O_Acute                  &  -- LC_O_Acute                    243
  366.       LC_O_Circumflex             &  -- LC_O_Circumflex               244
  367.       LC_O_Tilde                  &  -- LC_O_Tilde                    245
  368.       LC_O_Diaeresis              &  -- LC_O_Diaeresis                246
  369.       Division_Sign               &  -- Division_Sign                 247
  370.       LC_O_Oblique_Stroke         &  -- LC_O_Oblique_Stroke           248
  371.       LC_U_Grave                  &  -- LC_U_Grave                    249
  372.       LC_U_Acute                  &  -- LC_U_Acute                    250
  373.       LC_U_Circumflex             &  -- LC_U_Circumflex               251
  374.       LC_U_Diaeresis              &  -- LC_U_Diaeresis                252
  375.       LC_Y_Acute                  &  -- LC_Y_Acute                    253
  376.       LC_Icelandic_Thorn          &  -- LC_Icelandic_Thorn            254
  377.       LC_Y_Diaeresis);               -- LC_Y_Diaeresis                255
  378.  
  379.    Upper_Case_Map : constant Character_Mapping :=
  380.  
  381.      (NUL                         &  -- NUL                             0
  382.       SOH                         &  -- SOH                             1
  383.       STX                         &  -- STX                             2
  384.       ETX                         &  -- ETX                             3
  385.       EOT                         &  -- EOT                             4
  386.       ENQ                         &  -- ENQ                             5
  387.       ACK                         &  -- ACK                             6
  388.       BEL                         &  -- BEL                             7
  389.       BS                          &  -- BS                              8
  390.       HT                          &  -- HT                              9
  391.       LF                          &  -- LF                             10
  392.       VT                          &  -- VT                             11
  393.       FF                          &  -- FF                             12
  394.       CR                          &  -- CR                             13
  395.       SO                          &  -- SO                             14
  396.       SI                          &  -- SI                             15
  397.       DLE                         &  -- DLE                            16
  398.       DC1                         &  -- DC1                            17
  399.       DC2                         &  -- DC2                            18
  400.       DC3                         &  -- DC3                            19
  401.       DC4                         &  -- DC4                            20
  402.       NAK                         &  -- NAK                            21
  403.       SYN                         &  -- SYN                            22
  404.       ETB                         &  -- ETB                            23
  405.       CAN                         &  -- CAN                            24
  406.       EM                          &  -- EM                             25
  407.       SUB                         &  -- SUB                            26
  408.       ESC                         &  -- ESC                            27
  409.       FS                          &  -- FS                             28
  410.       GS                          &  -- GS                             29
  411.       RS                          &  -- RS                             30
  412.       US                          &  -- US                             31
  413.       ' '                         &  -- ' '                            32
  414.       '!'                         &  -- '!'                            33
  415.       '"'                         &  -- '"'                            34
  416.       '#'                         &  -- '#'                            35
  417.       '$'                         &  -- '$'                            36
  418.       '%'                         &  -- '%'                            37
  419.       '&'                         &  -- '&'                            38
  420.       '''                         &  -- '''                            39
  421.       '('                         &  -- '('                            40
  422.       ')'                         &  -- ')'                            41
  423.       '*'                         &  -- '*'                            42
  424.       '+'                         &  -- '+'                            43
  425.       ','                         &  -- ','                            44
  426.       '-'                         &  -- '-'                            45
  427.       '.'                         &  -- '.'                            46
  428.       '/'                         &  -- '/'                            47
  429.       '0'                         &  -- '0'                            48
  430.       '1'                         &  -- '1'                            49
  431.       '2'                         &  -- '2'                            50
  432.       '3'                         &  -- '3'                            51
  433.       '4'                         &  -- '4'                            52
  434.       '5'                         &  -- '5'                            53
  435.       '6'                         &  -- '6'                            54
  436.       '7'                         &  -- '7'                            55
  437.       '8'                         &  -- '8'                            56
  438.       '9'                         &  -- '9'                            57
  439.       ':'                         &  -- ':'                            58
  440.       ';'                         &  -- ';'                            59
  441.       '<'                         &  -- '<'                            60
  442.       '='                         &  -- '='                            61
  443.       '>'                         &  -- '>'                            62
  444.       '?'                         &  -- '?'                            63
  445.       '@'                         &  -- '@'                            64
  446.       'A'                         &  -- 'A'                            65
  447.       'B'                         &  -- 'B'                            66
  448.       'C'                         &  -- 'C'                            67
  449.       'D'                         &  -- 'D'                            68
  450.       'E'                         &  -- 'E'                            69
  451.       'F'                         &  -- 'F'                            70
  452.       'G'                         &  -- 'G'                            71
  453.       'H'                         &  -- 'H'                            72
  454.       'I'                         &  -- 'I'                            73
  455.       'J'                         &  -- 'J'                            74
  456.       'K'                         &  -- 'K'                            75
  457.       'L'                         &  -- 'L'                            76
  458.       'M'                         &  -- 'M'                            77
  459.       'N'                         &  -- 'N'                            78
  460.       'O'                         &  -- 'O'                            79
  461.       'P'                         &  -- 'P'                            80
  462.       'Q'                         &  -- 'Q'                            81
  463.       'R'                         &  -- 'R'                            82
  464.       'S'                         &  -- 'S'                            83
  465.       'T'                         &  -- 'T'                            84
  466.       'U'                         &  -- 'U'                            85
  467.       'V'                         &  -- 'V'                            86
  468.       'W'                         &  -- 'W'                            87
  469.       'X'                         &  -- 'X'                            88
  470.       'Y'                         &  -- 'Y'                            89
  471.       'Z'                         &  -- 'Z'                            90
  472.       '['                         &  -- '['                            91
  473.       '\'                         &  -- '\'                            92
  474.       ']'                         &  -- ']'                            93
  475.       '^'                         &  -- '^'                            94
  476.       '_'                         &  -- '_'                            95
  477.       '`'                         &  -- '`'                            96
  478.       'A'                         &  -- 'a'                            97
  479.       'B'                         &  -- 'b'                            98
  480.       'C'                         &  -- 'c'                            99
  481.       'D'                         &  -- 'd'                           100
  482.       'E'                         &  -- 'e'                           101
  483.       'F'                         &  -- 'f'                           102
  484.       'G'                         &  -- 'g'                           103
  485.       'H'                         &  -- 'h'                           104
  486.       'I'                         &  -- 'i'                           105
  487.       'J'                         &  -- 'j'                           106
  488.       'K'                         &  -- 'k'                           107
  489.       'L'                         &  -- 'l'                           108
  490.       'M'                         &  -- 'm'                           109
  491.       'N'                         &  -- 'n'                           110
  492.       'O'                         &  -- 'o'                           111
  493.       'P'                         &  -- 'p'                           112
  494.       'Q'                         &  -- 'q'                           113
  495.       'R'                         &  -- 'r'                           114
  496.       'S'                         &  -- 's'                           115
  497.       'T'                         &  -- 't'                           116
  498.       'U'                         &  -- 'u'                           117
  499.       'V'                         &  -- 'v'                           118
  500.       'W'                         &  -- 'w'                           119
  501.       'X'                         &  -- 'x'                           120
  502.       'Y'                         &  -- 'y'                           121
  503.       'Z'                         &  -- 'z'                           122
  504.       '{'                         &  -- '{'                           123
  505.       '|'                         &  -- '|'                           124
  506.       '}'                         &  -- '}'                           125
  507.       '~'                         &  -- '~'                           126
  508.       DEL                         &  -- DEL                           127
  509.       Reserved_128                &  -- Reserved_128                  128
  510.       Reserved_129                &  -- Reserved_129                  129
  511.       BPH                         &  -- BPH                           130
  512.       NBH                         &  -- NBH                           131
  513.       Reserved_132                &  -- Reserved_132                  132
  514.       NEL                         &  -- NEL                           133
  515.       SSA                         &  -- SSA                           134
  516.       ESA                         &  -- ESA                           135
  517.       HTS                         &  -- HTS                           136
  518.       HTJ                         &  -- HTJ                           137
  519.       VTS                         &  -- VTS                           138
  520.       PLD                         &  -- PLD                           139
  521.       PLU                         &  -- PLU                           140
  522.       RI                          &  -- RI                            141
  523.       SS2                         &  -- SS2                           142
  524.       SS3                         &  -- SS3                           143
  525.       DCS                         &  -- DCS                           144
  526.       PU1                         &  -- PU1                           145
  527.       PU2                         &  -- PU2                           146
  528.       STS                         &  -- STS                           147
  529.       CCH                         &  -- CCH                           148
  530.       MW                          &  -- MW                            149
  531.       SPA                         &  -- SPA                           150
  532.       EPA                         &  -- EPA                           151
  533.       SOS                         &  -- SOS                           152
  534.       Reserved_153                &  -- Reserved_153                  153
  535.       SCI                         &  -- SCI                           154
  536.       CSI                         &  -- CSI                           155
  537.       ST                          &  -- ST                            156
  538.       OSC                         &  -- OSC                           157
  539.       PM                          &  -- PM                            158
  540.       APC                         &  -- APC                           159
  541.       No_Break_Space              &  -- No_Break_Space                160
  542.       Inverted_Exclamation        &  -- Inverted_Exclamation          161
  543.       Cent_Sign                   &  -- Cent_Sign                     162
  544.       Pound_Sign                  &  -- Pound_Sign                    163
  545.       Currency_Sign               &  -- Currency_Sign                 164
  546.       Yen_Sign                    &  -- Yen_Sign                      165
  547.       Broken_Bar                  &  -- Broken_Bar                    166
  548.       Section_Sign                &  -- Section_Sign                  167
  549.       Diaeresis                   &  -- Diaeresis                     168
  550.       Copyright_Sign              &  -- Copyright_Sign                169
  551.       Feminine_Ordinal_Indicator  &  -- Feminine_Ordinal_Indicator    170
  552.       Left_Angle_Quotation        &  -- Left_Angle_Quotation          171
  553.       Not_Sign                    &  -- Not_Sign                      172
  554.       Soft_Hyphen                 &  -- Soft_Hyphen                   173
  555.       Registered_Trade_Mark_Sign  &  -- Registered_Trade_Mark_Sign    174
  556.       Macron                      &  -- Macron                        175
  557.       Degree_Sign                 &  -- Degree_Sign                   176
  558.       Plus_Minus_Sign             &  -- Plus_Minus_Sign               177
  559.       Superscript_Two             &  -- Superscript_Two               178
  560.       Superscript_Three           &  -- Superscript_Three             179
  561.       Acute                       &  -- Acute                         180
  562.       Micro_Sign                  &  -- Micro_Sign                    181
  563.       Pilcrow_Sign                &  -- Pilcrow_Sign                  182
  564.       Middle_Dot                  &  -- Middle_Dot                    183
  565.       Cedilla                     &  -- Cedilla                       184
  566.       Superscript_One             &  -- Superscript_One               185
  567.       Masculine_Ordinal_Indicator &  -- Masculine_Ordinal_Indicator   186
  568.       Right_Angle_Quotation       &  -- Right_Angle_Quotation         187
  569.       Fraction_One_Quarter        &  -- Fraction_One_Quarter          188
  570.       Fraction_One_Half           &  -- Fraction_One_Half             189
  571.       Fraction_Three_Quarters     &  -- Fraction_Three_Quarters       190
  572.       Inverted_Question           &  -- Inverted_Question             191
  573.       UC_A_Grave                  &  -- UC_A_Grave                    192
  574.       UC_A_Acute                  &  -- UC_A_Acute                    193
  575.       UC_A_Circumflex             &  -- UC_A_Circumflex               194
  576.       UC_A_Tilde                  &  -- UC_A_Tilde                    195
  577.       UC_A_Diaeresis              &  -- UC_A_Diaeresis                196
  578.       UC_A_Ring                   &  -- UC_A_Ring                     197
  579.       UC_AE_Diphthong             &  -- UC_AE_Diphthong               198
  580.       UC_C_Cedilla                &  -- UC_C_Cedilla                  199
  581.       UC_E_Grave                  &  -- UC_E_Grave                    200
  582.       UC_E_Acute                  &  -- UC_E_Acute                    201
  583.       UC_E_Circumflex             &  -- UC_E_Circumflex               202
  584.       UC_E_Diaeresis              &  -- UC_E_Diaeresis                203
  585.       UC_I_Grave                  &  -- UC_I_Grave                    204
  586.       UC_I_Acute                  &  -- UC_I_Acute                    205
  587.       UC_I_Circumflex             &  -- UC_I_Circumflex               206
  588.       UC_I_Diaeresis              &  -- UC_I_Diaeresis                207
  589.       UC_Icelandic_Eth            &  -- UC_Icelandic_Eth              208
  590.       UC_N_Tilde                  &  -- UC_N_Tilde                    209
  591.       UC_O_Grave                  &  -- UC_O_Grave                    210
  592.       UC_O_Acute                  &  -- UC_O_Acute                    211
  593.       UC_O_Circumflex             &  -- UC_O_Circumflex               212
  594.       UC_O_Tilde                  &  -- UC_O_Tilde                    213
  595.       UC_O_Diaeresis              &  -- UC_O_Diaeresis                214
  596.       Multiplication_Sign         &  -- Multiplication_Sign           215
  597.       UC_O_Oblique_Stroke         &  -- UC_O_Oblique_Stroke           216
  598.       UC_U_Grave                  &  -- UC_U_Grave                    217
  599.       UC_U_Acute                  &  -- UC_U_Acute                    218
  600.       UC_U_Circumflex             &  -- UC_U_Circumflex               219
  601.       UC_U_Diaeresis              &  -- UC_U_Diaeresis                220
  602.       UC_Y_Acute                  &  -- UC_Y_Acute                    221
  603.       UC_Icelandic_Thorn          &  -- UC_Icelandic_Thorn            222
  604.       LC_German_Sharp_S           &  -- LC_German_Sharp_S             223
  605.       UC_A_Grave                  &  -- LC_A_Grave                    224
  606.       UC_A_Acute                  &  -- LC_A_Acute                    225
  607.       UC_A_Circumflex             &  -- LC_A_Circumflex               226
  608.       UC_A_Tilde                  &  -- LC_A_Tilde                    227
  609.       UC_A_Diaeresis              &  -- LC_A_Diaeresis                228
  610.       UC_A_Ring                   &  -- LC_A_Ring                     229
  611.       UC_AE_Diphthong             &  -- LC_AE_Diphthong               230
  612.       UC_C_Cedilla                &  -- LC_C_Cedilla                  231
  613.       UC_E_Grave                  &  -- LC_E_Grave                    232
  614.       UC_E_Acute                  &  -- LC_E_Acute                    233
  615.       UC_E_Circumflex             &  -- LC_E_Circumflex               234
  616.       UC_E_Diaeresis              &  -- LC_E_Diaeresis                235
  617.       UC_I_Grave                  &  -- LC_I_Grave                    236
  618.       UC_I_Acute                  &  -- LC_I_Acute                    237
  619.       UC_I_Circumflex             &  -- LC_I_Circumflex               238
  620.       UC_I_Diaeresis              &  -- LC_I_Diaeresis                239
  621.       UC_Icelandic_Eth            &  -- LC_Icelandic_Eth              240
  622.       UC_N_Tilde                  &  -- LC_N_Tilde                    241
  623.       UC_O_Grave                  &  -- LC_O_Grave                    242
  624.       UC_O_Acute                  &  -- LC_O_Acute                    243
  625.       UC_O_Circumflex             &  -- LC_O_Circumflex               244
  626.       UC_O_Tilde                  &  -- LC_O_Tilde                    245
  627.       UC_O_Diaeresis              &  -- LC_O_Diaeresis                246
  628.       Division_Sign               &  -- Division_Sign                 247
  629.       UC_O_Oblique_Stroke         &  -- LC_O_Oblique_Stroke           248
  630.       UC_U_Grave                  &  -- LC_U_Grave                    249
  631.       UC_U_Acute                  &  -- LC_U_Acute                    250
  632.       UC_U_Circumflex             &  -- LC_U_Circumflex               251
  633.       UC_U_Diaeresis              &  -- LC_U_Diaeresis                252
  634.       UC_Y_Acute                  &  -- LC_Y_Acute                    253
  635.       UC_Icelandic_Thorn          &  -- LC_Icelandic_Thorn            254
  636.       LC_Y_Diaeresis);               -- LC_Y_Diaeresis                255
  637.  
  638.    Basic_Map : constant Character_Mapping :=
  639.      (NUL                         &  -- NUL                             0
  640.       SOH                         &  -- SOH                             1
  641.       STX                         &  -- STX                             2
  642.       ETX                         &  -- ETX                             3
  643.       EOT                         &  -- EOT                             4
  644.       ENQ                         &  -- ENQ                             5
  645.       ACK                         &  -- ACK                             6
  646.       BEL                         &  -- BEL                             7
  647.       BS                          &  -- BS                              8
  648.       HT                          &  -- HT                              9
  649.       LF                          &  -- LF                             10
  650.       VT                          &  -- VT                             11
  651.       FF                          &  -- FF                             12
  652.       CR                          &  -- CR                             13
  653.       SO                          &  -- SO                             14
  654.       SI                          &  -- SI                             15
  655.       DLE                         &  -- DLE                            16
  656.       DC1                         &  -- DC1                            17
  657.       DC2                         &  -- DC2                            18
  658.       DC3                         &  -- DC3                            19
  659.       DC4                         &  -- DC4                            20
  660.       NAK                         &  -- NAK                            21
  661.       SYN                         &  -- SYN                            22
  662.       ETB                         &  -- ETB                            23
  663.       CAN                         &  -- CAN                            24
  664.       EM                          &  -- EM                             25
  665.       SUB                         &  -- SUB                            26
  666.       ESC                         &  -- ESC                            27
  667.       FS                          &  -- FS                             28
  668.       GS                          &  -- GS                             29
  669.       RS                          &  -- RS                             30
  670.       US                          &  -- US                             31
  671.       ' '                         &  -- ' '                            32
  672.       '!'                         &  -- '!'                            33
  673.       '"'                         &  -- '"'                            34
  674.       '#'                         &  -- '#'                            35
  675.       '$'                         &  -- '$'                            36
  676.       '%'                         &  -- '%'                            37
  677.       '&'                         &  -- '&'                            38
  678.       '''                         &  -- '''                            39
  679.       '('                         &  -- '('                            40
  680.       ')'                         &  -- ')'                            41
  681.       '*'                         &  -- '*'                            42
  682.       '+'                         &  -- '+'                            43
  683.       ','                         &  -- ','                            44
  684.       '-'                         &  -- '-'                            45
  685.       '.'                         &  -- '.'                            46
  686.       '/'                         &  -- '/'                            47
  687.       '0'                         &  -- '0'                            48
  688.       '1'                         &  -- '1'                            49
  689.       '2'                         &  -- '2'                            50
  690.       '3'                         &  -- '3'                            51
  691.       '4'                         &  -- '4'                            52
  692.       '5'                         &  -- '5'                            53
  693.       '6'                         &  -- '6'                            54
  694.       '7'                         &  -- '7'                            55
  695.       '8'                         &  -- '8'                            56
  696.       '9'                         &  -- '9'                            57
  697.       ':'                         &  -- ':'                            58
  698.       ';'                         &  -- ';'                            59
  699.       '<'                         &  -- '<'                            60
  700.       '='                         &  -- '='                            61
  701.       '>'                         &  -- '>'                            62
  702.       '?'                         &  -- '?'                            63
  703.       '@'                         &  -- '@'                            64
  704.       'A'                         &  -- 'A'                            65
  705.       'B'                         &  -- 'B'                            66
  706.       'C'                         &  -- 'C'                            67
  707.       'D'                         &  -- 'D'                            68
  708.       'E'                         &  -- 'E'                            69
  709.       'F'                         &  -- 'F'                            70
  710.       'G'                         &  -- 'G'                            71
  711.       'H'                         &  -- 'H'                            72
  712.       'I'                         &  -- 'I'                            73
  713.       'J'                         &  -- 'J'                            74
  714.       'K'                         &  -- 'K'                            75
  715.       'L'                         &  -- 'L'                            76
  716.       'M'                         &  -- 'M'                            77
  717.       'N'                         &  -- 'N'                            78
  718.       'O'                         &  -- 'O'                            79
  719.       'P'                         &  -- 'P'                            80
  720.       'Q'                         &  -- 'Q'                            81
  721.       'R'                         &  -- 'R'                            82
  722.       'S'                         &  -- 'S'                            83
  723.       'T'                         &  -- 'T'                            84
  724.       'U'                         &  -- 'U'                            85
  725.       'V'                         &  -- 'V'                            86
  726.       'W'                         &  -- 'W'                            87
  727.       'X'                         &  -- 'X'                            88
  728.       'Y'                         &  -- 'Y'                            89
  729.       'Z'                         &  -- 'Z'                            90
  730.       '['                         &  -- '['                            91
  731.       '\'                         &  -- '\'                            92
  732.       ']'                         &  -- ']'                            93
  733.       '^'                         &  -- '^'                            94
  734.       '_'                         &  -- '_'                            95
  735.       '`'                         &  -- '`'                            96
  736.       'a'                         &  -- 'a'                            97
  737.       'b'                         &  -- 'b'                            98
  738.       'c'                         &  -- 'c'                            99
  739.       'd'                         &  -- 'd'                           100
  740.       'e'                         &  -- 'e'                           101
  741.       'f'                         &  -- 'f'                           102
  742.       'g'                         &  -- 'g'                           103
  743.       'h'                         &  -- 'h'                           104
  744.       'i'                         &  -- 'i'                           105
  745.       'j'                         &  -- 'j'                           106
  746.       'k'                         &  -- 'k'                           107
  747.       'l'                         &  -- 'l'                           108
  748.       'm'                         &  -- 'm'                           109
  749.       'n'                         &  -- 'n'                           110
  750.       'o'                         &  -- 'o'                           111
  751.       'p'                         &  -- 'p'                           112
  752.       'q'                         &  -- 'q'                           113
  753.       'r'                         &  -- 'r'                           114
  754.       's'                         &  -- 's'                           115
  755.       't'                         &  -- 't'                           116
  756.       'u'                         &  -- 'u'                           117
  757.       'v'                         &  -- 'v'                           118
  758.       'w'                         &  -- 'w'                           119
  759.       'x'                         &  -- 'x'                           120
  760.       'y'                         &  -- 'y'                           121
  761.       'z'                         &  -- 'z'                           122
  762.       '{'                         &  -- '{'                           123
  763.       '|'                         &  -- '|'                           124
  764.       '}'                         &  -- '}'                           125
  765.       '~'                         &  -- '~'                           126
  766.       DEL                         &  -- DEL                           127
  767.       Reserved_128                &  -- Reserved_128                  128
  768.       Reserved_129                &  -- Reserved_129                  129
  769.       BPH                         &  -- BPH                           130
  770.       NBH                         &  -- NBH                           131
  771.       Reserved_132                &  -- Reserved_132                  132
  772.       NEL                         &  -- NEL                           133
  773.       SSA                         &  -- SSA                           134
  774.       ESA                         &  -- ESA                           135
  775.       HTS                         &  -- HTS                           136
  776.       HTJ                         &  -- HTJ                           137
  777.       VTS                         &  -- VTS                           138
  778.       PLD                         &  -- PLD                           139
  779.       PLU                         &  -- PLU                           140
  780.       RI                          &  -- RI                            141
  781.       SS2                         &  -- SS2                           142
  782.       SS3                         &  -- SS3                           143
  783.       DCS                         &  -- DCS                           144
  784.       PU1                         &  -- PU1                           145
  785.       PU2                         &  -- PU2                           146
  786.       STS                         &  -- STS                           147
  787.       CCH                         &  -- CCH                           148
  788.       MW                          &  -- MW                            149
  789.       SPA                         &  -- SPA                           150
  790.       EPA                         &  -- EPA                           151
  791.       SOS                         &  -- SOS                           152
  792.       Reserved_153                &  -- Reserved_153                  153
  793.       SCI                         &  -- SCI                           154
  794.       CSI                         &  -- CSI                           155
  795.       ST                          &  -- ST                            156
  796.       OSC                         &  -- OSC                           157
  797.       PM                          &  -- PM                            158
  798.       APC                         &  -- APC                           159
  799.       No_Break_Space              &  -- No_Break_Space                160
  800.       Inverted_Exclamation        &  -- Inverted_Exclamation          161
  801.       Cent_Sign                   &  -- Cent_Sign                     162
  802.       Pound_Sign                  &  -- Pound_Sign                    163
  803.       Currency_Sign               &  -- Currency_Sign                 164
  804.       Yen_Sign                    &  -- Yen_Sign                      165
  805.       Broken_Bar                  &  -- Broken_Bar                    166
  806.       Section_Sign                &  -- Section_Sign                  167
  807.       Diaeresis                   &  -- Diaeresis                     168
  808.       Copyright_Sign              &  -- Copyright_Sign                169
  809.       Feminine_Ordinal_Indicator  &  -- Feminine_Ordinal_Indicator    170
  810.       Left_Angle_Quotation        &  -- Left_Angle_Quotation          171
  811.       Not_Sign                    &  -- Not_Sign                      172
  812.       Soft_Hyphen                 &  -- Soft_Hyphen                   173
  813.       Registered_Trade_Mark_Sign  &  -- Registered_Trade_Mark_Sign    174
  814.       Macron                      &  -- Macron                        175
  815.       Degree_Sign                 &  -- Degree_Sign                   176
  816.       Plus_Minus_Sign             &  -- Plus_Minus_Sign               177
  817.       Superscript_Two             &  -- Superscript_Two               178
  818.       Superscript_Three           &  -- Superscript_Three             179
  819.       Acute                       &  -- Acute                         180
  820.       Micro_Sign                  &  -- Micro_Sign                    181
  821.       Pilcrow_Sign                &  -- Pilcrow_Sign                  182
  822.       Middle_Dot                  &  -- Middle_Dot                    183
  823.       Cedilla                     &  -- Cedilla                       184
  824.       Superscript_One             &  -- Superscript_One               185
  825.       Masculine_Ordinal_Indicator &  -- Masculine_Ordinal_Indicator   186
  826.       Right_Angle_Quotation       &  -- Right_Angle_Quotation         187
  827.       Fraction_One_Quarter        &  -- Fraction_One_Quarter          188
  828.       Fraction_One_Half           &  -- Fraction_One_Half             189
  829.       Fraction_Three_Quarters     &  -- Fraction_Three_Quarters       190
  830.       Inverted_Question           &  -- Inverted_Question             191
  831.       'A'                         &  -- UC_A_Grave                    192
  832.       'A'                         &  -- UC_A_Acute                    193
  833.       'A'                         &  -- UC_A_Circumflex               194
  834.       'A'                         &  -- UC_A_Tilde                    195
  835.       'A'                         &  -- UC_A_Diaeresis                196
  836.       'A'                         &  -- UC_A_Ring                     197
  837.       UC_AE_Diphthong             &  -- UC_AE_Diphthong               198
  838.       'C'                         &  -- UC_C_Cedilla                  199
  839.       'E'                         &  -- UC_E_Grave                    200
  840.       'E'                         &  -- UC_E_Acute                    201
  841.       'E'                         &  -- UC_E_Circumflex               202
  842.       'E'                         &  -- UC_E_Diaeresis                203
  843.       'I'                         &  -- UC_I_Grave                    204
  844.       'I'                         &  -- UC_I_Acute                    205
  845.       'I'                         &  -- UC_I_Circumflex               206
  846.       'I'                         &  -- UC_I_Diaeresis                207
  847.       UC_Icelandic_Eth            &  -- UC_Icelandic_Eth              208
  848.       'N'                         &  -- UC_N_Tilde                    209
  849.       'O'                         &  -- UC_O_Grave                    210
  850.       'O'                         &  -- UC_O_Acute                    211
  851.       'O'                         &  -- UC_O_Circumflex               212
  852.       'O'                         &  -- UC_O_Tilde                    213
  853.       'O'                         &  -- UC_O_Diaeresis                214
  854.       Multiplication_Sign         &  -- Multiplication_Sign           215
  855.       'O'                         &  -- UC_O_Oblique_Stroke           216
  856.       'U'                         &  -- UC_U_Grave                    217
  857.       'U'                         &  -- UC_U_Acute                    218
  858.       'U'                         &  -- UC_U_Circumflex               219
  859.       'U'                         &  -- UC_U_Diaeresis                220
  860.       'Y'                         &  -- UC_Y_Acute                    221
  861.       UC_Icelandic_Thorn          &  -- UC_Icelandic_Thorn            222
  862.       LC_German_Sharp_S           &  -- LC_German_Sharp_S             223
  863.       'a'                         &  -- LC_A_Grave                    224
  864.       'a'                         &  -- LC_A_Acute                    225
  865.       'a'                         &  -- LC_A_Circumflex               226
  866.       'a'                         &  -- LC_A_Tilde                    227
  867.       'a'                         &  -- LC_A_Diaeresis                228
  868.       'a'                         &  -- LC_A_Ring                     229
  869.       LC_AE_Diphthong             &  -- LC_AE_Diphthong               230
  870.       'c'                         &  -- LC_C_Cedilla                  231
  871.       'e'                         &  -- LC_E_Grave                    232
  872.       'e'                         &  -- LC_E_Acute                    233
  873.       'e'                         &  -- LC_E_Circumflex               234
  874.       'e'                         &  -- LC_E_Diaeresis                235
  875.       'i'                         &  -- LC_I_Grave                    236
  876.       'i'                         &  -- LC_I_Acute                    237
  877.       'i'                         &  -- LC_I_Circumflex               238
  878.       'i'                         &  -- LC_I_Diaeresis                239
  879.       LC_Icelandic_Eth            &  -- LC_Icelandic_Eth              240
  880.       'n'                         &  -- LC_N_Tilde                    241
  881.       'o'                         &  -- LC_O_Grave                    242
  882.       'o'                         &  -- LC_O_Acute                    243
  883.       'o'                         &  -- LC_O_Circumflex               244
  884.       'o'                         &  -- LC_O_Tilde                    245
  885.       'o'                         &  -- LC_O_Diaeresis                246
  886.       Division_Sign               &  -- Division_Sign                 247
  887.       'o'                         &  -- LC_O_Oblique_Stroke           248
  888.       'u'                         &  -- LC_U_Grave                    249
  889.       'u'                         &  -- LC_U_Acute                    250
  890.       'u'                         &  -- LC_U_Circumflex               251
  891.       'u'                         &  -- LC_U_Diaeresis                252
  892.       'y'                         &  -- LC_Y_Acute                    253
  893.       LC_Icelandic_Thorn          &  -- LC_Icelandic_Thorn            254
  894.       'y');                          -- LC_Y_Diaeresis                255
  895.  
  896. end Ada.Strings.Maps.Constants;
  897.